package com.yxy.system.domain.vo;

import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

@Setter
@Getter
public class UploadTaskProgressDTO {

    /**
     * 任务ID
     */
    private Long taskId;

    /**
     * 任务状态：waiting, uploading, success, error, cancelled
     */
    private String status;

    /**
     * 当前步骤：0=创建任务, 1=上传文件, 2=分发文件, 3=上传完成
     */
    private Integer currentStep;

    /**
     * 总文件数
     */
    private Integer totalFiles;

    /**
     * 已完成文件数
     */
    private Integer completedFiles;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 完成时间
     */
    private Date endTime;

    /**
     * 主机进度列表
     */
    private List<HostProgressDTO> hosts;

    /**
     * 错误信息
     */
    private String errorMessage;

}
